package com.cleaningcloud.cld.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.cleaningcloud.common.core.web.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.cleaningcloud.common.core.annotation.Excel;

/**
 * 项目/员工评价信息对象 cld_evaluate
 * 
 * @author cleaningcloud
 * @date 2025-06-12
 */
@Data
public class CldEvaluate extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 评价ID */
    private Long evaluateId;

    /** 员工ID */
    @Excel(name = "员工ID")
    private Long staffId;

    /** 岗位ID */
    @Excel(name = "岗位ID")
    private Long postId;

    /** 项目ID */
    @Excel(name = "项目ID")
    private Long projectId;

    /** 评价时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "评价时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date evaluateTime;

    /** 评价描述 */
    @Excel(name = "评价描述")
    private String evaluateDesc;

    /** 评价人ID */
    @Excel(name = "评价人ID")
    private Long operaId;

    /** 评价人名称 */
    @Excel(name = "评价人名称")
    private String operaName;

    /** 评价分数 */
    @Excel(name = "评价分数")
    private BigDecimal evaluateScore;

    /** 评价状态(0未评价1已评价) */
    @Excel(name = "评价状态(0未评价1已评价)")
    private Long evaluateStatus;

    /** 0系统默认  1客户评价 */
    @Excel(name = "0系统默认  1客户评价")
    private Long evaluateType;

    /** 1员工评价  2项目评价 */
    @Excel(name = "1员工评价  2项目评价")
    private Long evaluateSelect;

    /** 备注是否关闭 */
    @Excel(name = "备注是否关闭")
    private Long flag;
}
